package com.eshore.norm.pattern.strategy;

/**
 * Context聚合了策略接口，后面需要使用到哪个具体策略的方法，就传入该具体策略的实例作为参数即可
 * Context(上下文)：负责使用Strategy角色。Context角色保存了ConcreteStrategy角色的实例，并使用ConcreteStrategy角色（即调用Strategy角色的接口）去实现需求
 *
 * @author: v-chenjl62
 * @date: 2024/2/6 16:45
 */
public class SalesMan {
    Strategy strategy;

    public SalesMan(Strategy strategy){
        this.strategy=strategy;
    }

    public void salesManShow(){
        strategy.show();
    }

    public void setStrategy(Strategy strategy) {
        this.strategy = strategy;
    }
}
